﻿using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using WatiN.Core;
using WatiN.Core.DialogHandlers;
using System.Diagnostics;
using System.Collections.Generic;
using System.Linq;
using System.Data.Linq;
using tea.DB;
using tea.BL;
using Util;

namespace tea.Tests
{
    [TestClass]
    public class 회원가입
    {
        [ClassInitialize]
        public static void DB테스트준비(TestContext context)
        {
            DB.사용자삭제("test1");
        }

        string[,] 회원정보 = new string[,] {
            { "로그인ID", "test1" },
            { "비밀번호1", "test" },
            { "비밀번호2", "test" },
            { "이름", "테스트" },
            { "이메일", "test@test.com" }
        };

        [TestMethod]
        public void 회원가입테스트1()
        {
            IE ie = new IE("http://localhost:6378/Guest/Login?ReturnUrl=%2f");

            // DB에 등록되지 않은 사용자인지 확인
            Assert.IsFalse(DB.사용자_존재하나("test1"));

            // 회원가입
            ie.Link(Find.ByText("회원가입")).Click();

            ie.폼데이터입력(회원정보);
            ie.링크누르고메시지확인(".btn-primary", Consts.저장됨);
            ie.GoTo("http://localhost:6378/Guest/Login");

            // 회원가입한 계정으로 로그인하기
            로그인.로그인하기("test1", "test", ie);
            Assert.IsTrue(ie.Url.Contains("/List"));

            로그인.로그아웃하기(ie);

            ie.WaitForComplete();
            ie.Dispose();
        }


    }
}
